home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 November / Chip 11-96.iso / workshop / other / krnlcomp / compile.txt < prev    next >
Text File  |  1996-09-20  |  5KB  |  104 lines

  1. Liebe Linux-Freunde,
  2.  
  3. dieser Text beschreibt, wie Sie einen eigenen Linux-Kernel selbst herstellen.
  4. Der Vorteil eines solchen Kernels ist, da▀ dieser kompakter als die universellen ist.
  5. Folge: Linux bootet schneller und es steht mehr Speicher (RAM) zur Verfⁿgung.
  6.  
  7. Um einen solchen Kernel herzustellen, mu▀ ein Compiler-Lauf durchgefⁿhrt werden.
  8. Die Voraussetzung dafⁿr ist der GNU-C-Compiler, einige Tools, der Source-Code von
  9. Linux und die Linux-Standard-Shell Bash.
  10.  
  11. Diese Komponenten sind auf mehrere Pakete im Format *.tgz (Verkⁿrzung von *.tar.gz,
  12. das ist GNU-Tar und GNU-Zip) verteilt. Alle ben÷tigten Pakete befinden sich in diesem
  13. Unterverzeichnis. Nun gibt es zwei M÷glichkeiten: a) Sie kopieren temporΣr den Inhalt
  14. dieses Verzeichnisses in ein Nicht-Linux-Unterverzeichnis Ihrer Festplatte oder b)
  15. mounten unter Xlinux dieses CD per >>mount -t iso9660 /dev/cdrom /cdrom -o ro<<.
  16.  
  17. Fⁿr das Compilieren der Linux-Sourcen ben÷tigen Sie keine Programmierkenntnisse.
  18. Trotzdem ist die Abarbeitung des Konfigurationsdialogs nicht ganz einfach. Mit hoher
  19. Wahrscheinlichkeit wird CHIP diesem Thema in absehbarer Zeit einen eigenen Artikel
  20. widmen.
  21.  
  22. Am besten drucken Sie sich dieses Dokument als Arbeitsgrundlage aus. Die Schritte
  23. im Einzelnen:
  24.  
  25. 1. Stellen Sie sicher, da▀ noch ausreichend Platz auf der Partition vorhanden ist, auf
  26.    der sich Xlinux befindet.
  27.    Au▀erdem ben÷tigen Sie ausreichend freien Arbeitsspeicher. Unter UmstΣnden mⁿssen Sie
  28.    deshalb nochmals das Script /sbin/swapconfig ausfⁿhren.
  29.  
  30. 2. Booten Sie Xlinux und loggen sich als >>root<< ein.
  31.  
  32. 3. Legen Sie zwei Unterverzeichnisse an:
  33.    >>mkdir /var/adm/packages<<
  34.    >>mkdir /var/adm/scripts<<
  35.  
  36. 4. Wechseln Sie per >>cd .....<< ins das Verzeichnis, in dem sich die Pakete fⁿr den
  37.    Compiler usw. befinden (s.o.). Arbeiten Sie nun folgende Befehle ab:
  38.    >>installpkg binutils.tgz<<
  39.    >>installpkg shlibs.tgz<<
  40.    >>installpkg gcc270.tgz<<
  41.    >>installpkg libc.tgz<<
  42.    >>installpkg linux-20.tgz<<
  43.    >>mv /linux /usr/src<<
  44.    >>installpkg bash.tgz<<
  45.  
  46. 5. Es ist empfehlenswert, die Bash fⁿr alle Benutzer zur "Normal-Shell" zu machen, da
  47.    sie a) eine viel h÷here FunktionalitΣt als die bislang verwandte ash hat und b)
  48.    zum Compilieren des Kernels zwingend n÷tig ist und c) praktische alle Linuxianer
  49.    die Bash verwenden. Also:
  50.    >>rm /bin/sh<<
  51.    >>ln -s /bin/bash /bin/sh<<
  52.    Sie k÷nnen ausprobieren, ob das funktioniert hat. Wechseln Sie dazu per [Alt][F2]
  53.    auf die nΣchste Konsole und loggen sich wieder als >>root<< ein. Wenn Sie auf dem
  54.    Prompt gelangen, hat es funktioniert. Letzte Gewi▀heit erlangen Sie, indem Sie 2x
  55.    kurz hintereinander auf [Tab] drⁿcken; eine Dateiliste mu▀ erscheinen. Eine der
  56.    herausragenden Eigenschaften ist die Suchfunktion der Bash: Wenn Sie beginnen einen
  57.    Datei- oder Verzeichnisnamen zu schreiben, l÷st [Tab] eine VervollstΣndigung der
  58.    Eingabe aus. Gibt es mehrere M÷glichkeiten, l÷st ein zweites [Tab] die Ausgabe aller
  59.    passenden Namen aus.
  60.    Die Datei /etc/profile ist fⁿr den Einsatz der Bash noch nicht ganz perfekt. Darum
  61.    erhalten Sie noch eine Fehlermeldung nach jedem Einlog-Vorgang. Editieren Sie deshalb
  62.    mit einem Texteditor (z.B. joe) in diesm File mindestens eine der Zeilen 35 bis 37.
  63.    L÷schen Sie das #-Zeichen am Anfang der Zeile(n). Danach ist die Fehlermeldung ver-
  64.    schwunden.
  65.  
  66. 6. Jetzt mu▀ noch ein Link angelegt werden:
  67.    >>ln -s /usr/bin/awk /usr/bin/gawk<<
  68.  
  69. 7. >>cd /usr/src/linux<<
  70.    >>make mrproper<<
  71.  
  72. 8. >>make config<<
  73.    Jetzt wird ein Dialog ⁿber die Hard- und Software-Konfiguration des Kernels abge-
  74.    arbeitet. Wichtig ist, da▀ Sie die Unterstⁿtzung von UMSDOS (bei Dateisysteme) ein-
  75.    binden. Haben Sie dabei eine Nachfrage falsch beantwortet, k÷nnen Sie mit [Ctrl][C]
  76.    das Make abbrechen und den Vorgang wiederholen. Die meisten Dialoge lassen es zu,
  77.    ein [?] einzugeben, was eine kurze englische ErklΣrung nach sich zieht.
  78.  
  79. 9. >>make dep<<
  80.    >>make clean<<
  81.  
  82. 10.Ein
  83.    >>make zImage<<
  84.    startet den eigentlichen Compile-Vorgang, der abhΣngig von Kernel-Konfiguration und
  85.    CPU-Leistung zwischen 10 und 30 Minuten dauert. Wenn der Compiler im Verlauf des Vor-
  86.    gangs mit einer Fehlermeldung abbricht, liegt entweder ein Hardware-Defekt Ihres PC
  87.    vor (z.B. wird der RAM unter Linux intensiver als unter DOS und Windows angesprochen,
  88.    was bislang versteckte RAM-Fehler aufdecken kann) oder Sie haben eine unsinnige Ker-
  89.    nel-Konfiguration gewΣhlt. Dann mⁿssen Sie den Schritt >>make config<< wiederholen.
  90.  
  91. 11.>>cd arch/i386/boot<<
  92.    >>mv zImage /<<
  93.    >>cd /<<
  94.    >>mv vmlinuz vmlinuz.old<<
  95.    >>mv zImage vmlinuz<<
  96.  
  97. 12.Jetzt k÷nnen Sie den neuen Kernel ausprobieren:
  98.    >>reboot<<
  99.  
  100. 13. Viel Glⁿck !
  101.  
  102.  
  103. Jan Kleinert
  104. CHIP-Redakteur